package com.black.common.utils;

import cn.hutool.core.util.StrUtil;

/**
 * 数据脱敏
 *
 * @author L
 */
public class DesensitizedUtil {
    /**
     * 密码脱敏 把字符串全部替换成 *
     *
     * @param password 密码
     * @return 脱敏后的密码
     */
    public static String password(String password) {
//        password为null或为空格，返回空格
        if (StrUtil.isBlank(password)) {
            return StrUtil.EMPTY;
        }
        return StrUtil.repeat("*", password.length());
    }

    /**
     * 车牌号脱敏 包含普通车辆、新能源车辆
     * 中间号码用 * 代替
     *
     * @param carLicense 完整的车牌号
     * @return 脱敏后的车牌号
     */
    public static String carLicense(String carLicense) {
        /**
         * 7位车牌号 沪A8888B 沪A****B
         * 8位车牌号 京8888888 京8*****8
         */
        if (StrUtil.isBlank(carLicense)) {
            return StrUtil.EMPTY;
        }
        if (carLicense.length() == 7) {
            carLicense = carLicense.substring(0, 2) + StrUtil.repeat("*", 4) + carLicense.substring(6);
        }
        if (carLicense.length() == 8) {
            carLicense = carLicense.substring(0, 2) + StrUtil.repeat("*", 5) + carLicense.substring(7);
        }
        return carLicense;

    }
}
